/*
 * Copyright 2009 David de Mingo
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package org.shalma.client.ui;

public class HttpUrl {

	private StringBuilder sb;

	private boolean hasParameters;

	public HttpUrl(String... path) {

		sb = new StringBuilder();
		if (path == null)
			return;

		for (int i = 0; i < path.length;) {
			sb.append(path[i]);
			i++;
			if (i < path.length)
				sb.append('/');
		}
	}

	public void addParameter(String name, String value) {

		sb.append(hasParameters ? '&' : '?');
		hasParameters = true;
		sb.append(name);
		sb.append('=');
		sb.append(value);
	}

	@Override
	public String toString() {
		return sb.toString();
	}
}
